home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Loadstar 163
/
163.d81
/
shooting stars
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-08-26
|
2KB
|
82 lines
5 poke55,.:poke56,56:clr
10 dv=peek(186):ifdv<8thendv=8
15 poke53280,0:poke53281,0:print"[147]"
16 poke53371,0
25 poke53272,31
28 ad=49152
29 sysad:sysad+12
30 print"[147]":sysad+9,0
80 rd=180/(NULL)
85 c=4*rd^2
90 l=0:w=0:q=0
95 k=0.003667
100 n=1
105 x=0
110 sysad+9,1
115 bx$="[129][164][157][164][157][164][157][164][157][164][157][164][157][164][157][164][157][164][157][164][157][164][157][164][157][164][157][164][157][164][157][164][157][164][157][164][157][164][157][164][157][164][157][164]"
120 print"[147][129][220][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][221]"
125 printbx$""tab(38)bx$
130 print"[129][255][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][161]"
135 print""tab(11)"[150]-[159][211][200][207][207][212][201][206][199] [211][212][193][210][211][150]-"
140 print:printtab(4)"[158]f/[210]atio for [204]ens: ";:l9%=4:gosub355:fr=q9
142 sysad+9,2
145 printtab(4)"[158][198]ocal length (mm): ";:l9%=4:gosub355:fl=q9
147 sysad+9,2
150 ap=fl/fr
155 print:printtab(4)"[158][198]ilm/[201]mage format"
160 printtab(5)"(1)[153] 35 mm"
165 printtab(5)"(2)[153] 120 square"
170 printtab(5)"(3)[153] 4 x 5 inch"
175 printtab(5)"(4)[153] 8 x 10 inch"
180 printtab(5)"(5)[153] [211]chmidt [195]amera"
185 printtab(5)"(6)[153] [198]isheye (180) degrees"
188 poke198,0
190 getq$:ifq$<"1"orq$>"6"then190
192 sysad+9,2
200 onval(q$)goto225,230,235,240,245,255
225 l=36:w=24:goto275
230 l=55:w=55:goto275
235 l=119:w=94:goto275
240 l=240:w=190:goto275
245 print:printtab(5)"[158][211]ky area (sq/[219]): ";:l9%=5:gosub355:s=q9
247 sysad+9,2
250 goto300
255 s=20626:goto285
265 rem compute sky area covered
270 rem by rectangular film frame
275 s=c*atn(0.5*l/fl)*atn(0.5*w/fl)
280 ifs>50thens=int(s+0.5)
285 printtab(1)"[156][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162]":sysad+9,3
290 print:printtab(2)"[159][211]ky area covered (sq/[219]):";s
300 rem now, evaluate mckinley formula
305 e=k*ap^2*s/((1+x)*fl^n)
310 print:printtab(2)"[159][208]hoto. [197]fficiency:";e:gosub505
315 gosub3000
320 goto110
355 q9$="":poke198,.
360 geta$
365 poke646,rnd(1)*15+1:print"*[157]";:ifa$=""then360
370 ifa$=chr$(13)thenprint" ":q9=val(q9$):return
375 if(a$=chr$(20)andlen(q9$))thenq9$=left$(q9$,len(q9$)-1):goto397
380 iflen(q9$)>=l9%thensysad+9,2:goto360
385 if(a$>="0"anda$<="9")ora$="."then390
387 goto360
390 q9$=q9$+a$
395 print""a$;:goto360
397 print" [157][157] [157]";:goto360
505 ife<10thenprinttab(3)"[150][206]ot the best equipment to use!":return
510 ife>10ande<20thenprinttab(2)"[150][210]educe focal length and/or f/stop!":return
515 ife>20ande<55thenprinttab(3)"[150][206]ot [212]oo [194]ad! [217]ou can do better!":return
517 ife>55ande<300thenprinttab(3)"[150][207]ptimal equipment for the job!":return
520 ife>300thenprinttab(3)"[150][197]xceptional equipment. [195]lick away!":return
3000 poke214,19:print:printtab(8)"[159](1[159]) [212]ry another one
3010 [153][163]8)"open(2open) (NULL)o (NULL)(NULL)right$(NULL)val(NULL)(NULL)val (NULL)enu
3020 poke198,0
3030 geta$:ifa$<"1"ora$>"2"then3030
3040 ifa$="1"thenreturn
3050 sysad+15
3060 print"[147]load"chr$(34)"b.universe"chr$(34)","dv
3070 print"run28"
3080 poke631,13:poke632,13:poke198,2:end
10000 d=peek(186):n$="shooting stars":open15,d,15,"s0:"+n$:close15:saven$,d:end